jenkins declarative vs scripted